import { EntityCreateType } from "../const/ModelConst";

export default class AluMerge implements IParamsMerge {


    merge(t: AIBasicParams, id: any) {
        if (!this.check(id)) {
            return;
        }

        let tid = ~~id + EntityCreateType.modeStart

        // if (!t.a_zykw) {
        //     t.a_zykw = t.p_zkkw;
        // }

        // if (!t.a_yykw) {
        //     t.a_yykw = t.p_ykkw;
        // }
        if(!t["p_yckw"]){
            t["p_yckw"] = t.p_skkw;
        }

        if (!t.p_zykbj) {
            t.p_zykbj = t.fjcmjl;
        }

        if (!t.p_yykbj) {
            t.p_yykbj = t.fjcmjl;
        }

        if(!t.p_kbj) {
            t.p_kbj = t.fjcmjl;
        }

        if (!t.angle) {
            t.angle = 135;
        }

        if (!t.angle1) {
            t.angle1 = 90;
        }


        //L角铝
        if (!t.p_c1kk) {
            t.p_c1kk = t.p_zkkw;
        }
        if (!t.p_c1gk && tid != EntityCreateType.LBottomALu) {
            t.p_c1gk = t.p_zkkw;
        }
        if (!t.p_c2kk) {
            t.p_c2kk = t.p_ykkw;
        }
        if (!t.p_c2gk && tid != EntityCreateType.LBottomALu) {
            t.p_c2gk = t.p_ykkw;
        }

        t["o_p_c1kk"] = t.p_c1kk;
        t["o_p_c2kk"] = t.p_c2kk;
        t["o_p_c1gk"] = t.p_c1gk;
        t["o_p_c2gk"] = t.p_c2gk;

        t["o_p_skkw"] = t.p_skkw;
        t["o_p_xkkw"] = t.p_xkkw;
        t["o_p_zkkw"] = t.p_zkkw;
        t["o_p_ykkw"] = t.p_ykkw;
        t["o_p_szykw"] = t.p_szykw;
        t["o_p_syykw"] = t.p_syykw;


        if (!t.p_c1kkbj) {
            t.p_c1kkbj = t.fjcmjl;
        }
        if (!t.p_c1gkbj && tid != EntityCreateType.LBottomALu) {
            t.p_c1gkbj = t.fjcmjl;
        }if (!t.p_c2kkbj) {
            t.p_c2kkbj = t.fjcmjl;
        }if (!t.p_c2gkbj && tid != EntityCreateType.LBottomALu) {
            t.p_c2gkbj = t.fjcmjl;
        }



    }

    check(id: any): boolean {
        let code = ~~id + EntityCreateType.modeStart;
        if (code >= EntityCreateType.AngleAluminum && code <= EntityCreateType.ObliqueAngleAluminum || EntityCreateType.LRAlu == code || 
            EntityCreateType.RChamferCP == code ||
            EntityCreateType.RChamferP == code || 
            EntityCreateType.LBottomALu
            ) {
            return true;
        }

        return false;
    }
}